{{tag>Intrepid debian serveur réseau système mercurial hg tutorial tutoriel apache2 BROUILLON}}

----

====== Installation d'un serveur mercurial ======

<note help>Cette page vous présente comment installer un serveur Mercuial sur un système linux ayant APT ainsi que comment l'utiliser.</note>

<note tip>
Mercurial est un outil de gestion de versions décentralisés comme git, Bazaar, Darcs, Monotone, SVK ou GNU Arch.\\
Pourquoi mercurial ? Il très est facile à mettre en place et à utiliser.
</note>

===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe et Multiverse]].
  * Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt://apache2|apache2]]**.

===== Installation =====

[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://mercurial|mercurial]]**.

testez que mercurial est bien installé : 

  hg version
  
Vous deviez obtenir quelque chose comme ça a la version près.

  Mercurial Distributed SCM (version 1.3.1)

  Copyright (C) 2005-2009 Matt Mackall <mpm@selenic.com> and others
  This is free software; see the source for copying conditions. There is NO
  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

===== Configuration =====

Tout d'abord, créez un dossier ou stocker nos repositories

  mkdir /var/hg/

créez les répertoires suivants : 
  
  mkdir /var/hg/repositories
  mkdir /var/hg/tools

copier le fichier index.cgi de /var/hg-tools/index.cgi vers /var/hg/tools

  cp /var/hg-tools/index.cgi /var/hg/tools/index.cgi

<note help>Si vous ne trouvez pas ce fichier faite un **updatedb** puis **locate index.cgi**</note>

===== Premier Rep =====

Votre premier repository : 

  mkdir /var/hg/repositories/mon_repo
  chown www-data:www-data /var/hg/repositories/mon_repo

[[:tutoriel:comment_modifier_un_fichier|créez le fichier]] **/var/hg/tools/hgweb.config** en modification puis ajouter les lignes suivantes : 

  [paths]
  mon_repo = /var/hg/repositories/mon_repo/

si vous créez un deuxieme repo : 

  mkdir /var/hg/repositories/mon_repo2
  chown www-data:www-data /var/hg/repositories/mon_repo2

[[:tutoriel:comment_modifier_un_fichier|créez le fichier]] **/var/hg/tools/hgweb.config** en modification puis ajouter les lignes suivantes : 

  [paths]
  mon_repo = /var/hg/repositories/mon_repo/
  mon_repo2 = /var/hg/repositories/mon_repo2/

<note tip>Configuration particulière ? Expliquez les détails utiles de configuration (il n'est pas nécessaire de faire un copier-coller de la page de manuel ; les grandes lignes suffisent avec éventuellement un lien dans les références).
</note>

===== Utilisation=====

Lancez l'application depuis le menu //Applications -> Accessoires -> Machin Chose// ou //via// la commande suivante :

  machin-chose

<note tip>Raccourcis intéressants ? Fonctions cachées ? Expliquez le fonctionnement général de ce que vous présentez (là non plus, il n'est pas nécessaire de copier-coller la page de manuel).
</note>

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

===== Liens =====

<note tip>Des références particulièrement intéressantes pour approfondir le sujet peuvent être utiles.</note>

  * **(en)** [[http://spuriousinterrupt.org/projects/xfmedia/|Site officiel de Xfmedia]]
  * **(fr, en)** [[http://www.xfce.org|Site officiel du projet Xfce]]

----

<note help>Si vous considérez que votre contribution à la page de documentation est significative, vous avez la possibilité de la signer en ajoutant votre identifiant dans la ligne ci-dessous.
</note>

//Contributeurs principaux : [[utilisateurs:votre_identifiant|votre nom ou pseudonyme]], [[utilisateurs:autre_identifiant|nom ou pseudo autre]].//

<note help>Si vous vous êtes basé sur un document existant pour écrire votre article, citez la source originale ! Ceci est indispensable afin de respecter les droits d'auteur.</note>

//Basé sur [[http://www.document_source.com|« Titre original de l’article »]] par Auteur Original.//